\hypertarget{jeu_8h}{
\section{Référence du fichier /home/etu/c/p1006411/chompbombs/src/jeu.h}
\label{jeu_8h}\index{/home/etu/c/p1006411/chompbombs/src/jeu.h@{/home/etu/c/p1006411/chompbombs/src/jeu.h}}
}


module de gestion du jeu  


{\ttfamily \#include \char`\"{}mario.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}terrain.h\char`\"{}}\par
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structjeu}{jeu}
\begin{DoxyCompactList}\small\item\em contient un terrain et les differents personnages \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{jeu_8h_a4e21bcd7403c2094b38debbba7d67bb5}{jeuInit} (\hyperlink{structjeu}{jeu} $\ast$pJeu, const int numeroTerrain, const int mode)
\begin{DoxyCompactList}\small\item\em initialise le jeu en fonction du terrain et du mode de jeu \item\end{DoxyCompactList}\item 
void \hyperlink{jeu_8h_a99d493c989eccf3c30989fcfeb370d97}{jeuActionClavier} (\hyperlink{structjeu}{jeu} $\ast$pJeu, const char touche, const int mode)
\begin{DoxyCompactList}\small\item\em initialise le jeu en fonction du terrain et du mode de jeu \item\end{DoxyCompactList}\item 
\hyperlink{structterrain}{terrain} $\ast$ \hyperlink{jeu_8h_a1cc2e69fbc50b44b8d3521bce00527f2}{jeuGetTerrainPtr} (\hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em récupere le terrain de la structure jeu \item\end{DoxyCompactList}\item 
\hyperlink{structmario}{mario} $\ast$ \hyperlink{jeu_8h_afeec2e116c17c43d472376645ebe0b67}{jeuGetMarioPtr} (\hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em récupere le mario de la structure jeu \item\end{DoxyCompactList}\item 
\hyperlink{structmario}{mario} $\ast$ \hyperlink{jeu_8h_a23f03db77269990cc0ca071e29bf68bc}{jeuGetLuigiPtr} (\hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em récupere le luigi de la structure jeu \item\end{DoxyCompactList}\item 
const \hyperlink{structterrain}{terrain} $\ast$ \hyperlink{jeu_8h_a02e05598b3972bcf89d7691794783f01}{jeuGetConstTerrainPtr} (const \hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em récupère le terrain du jeu en const \item\end{DoxyCompactList}\item 
const \hyperlink{structmario}{mario} $\ast$ \hyperlink{jeu_8h_ae1a8c7675961ff902c0b07da0549378e}{jeuGetConstMarioPtr} (const \hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em récupère le mario du jeu en const \item\end{DoxyCompactList}\item 
const \hyperlink{structmario}{mario} $\ast$ \hyperlink{jeu_8h_adf2fb63eea6fa6dfe2b9c15f89a0ec0a}{jeuGetConstLuigiPtr} (const \hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em récupère le luigi du jeu en const \item\end{DoxyCompactList}\item 
int \hyperlink{jeu_8h_a09008089e8b3b20a7989884f99249185}{gestionExplosion} (\hyperlink{structjeu}{jeu} $\ast$pJeu, \hyperlink{structmario}{mario} $\ast$marioM, \hyperlink{structmario}{mario} $\ast$luigiL, const int mode)
\begin{DoxyCompactList}\small\item\em s'occupe des explosion de bombes et verifie si l'un des hero est mort \item\end{DoxyCompactList}\item 
void \hyperlink{jeu_8h_a9c5dbe5a45c968c4160349c499a4251b}{deplaceEnnemis} (\hyperlink{structjeu}{jeu} $\ast$pJeu, const int mode)
\begin{DoxyCompactList}\small\item\em s'occupe du déplacement des ennemis \item\end{DoxyCompactList}\item 
void \hyperlink{jeu_8h_a112d9fd1ae8a71dfd5e2381db4f97c9a}{obtientBonus} (\hyperlink{structjeu}{jeu} $\ast$\hyperlink{structjeu}{jeu}, \hyperlink{structmario}{mario} $\ast$\hyperlink{structmario}{mario}, const int nbCaissesAvant)
\begin{DoxyCompactList}\small\item\em ajoute ou non des bonus a mario si des caisses ont été détruites \item\end{DoxyCompactList}\item 
void \hyperlink{jeu_8h_ab46f37b579c9a153fb8244d9f43f493a}{marioInvincible} (\hyperlink{structjeu}{jeu} $\ast$\hyperlink{structjeu}{jeu}, \hyperlink{structmario}{mario} $\ast$\hyperlink{structmario}{mario}, const int i)
\begin{DoxyCompactList}\small\item\em gestion de l'invinscibilité de mario \item\end{DoxyCompactList}\item 
int \hyperlink{jeu_8h_a7be47f1f17035b9b678aceba8537cfb2}{gestionDegats} (\hyperlink{structjeu}{jeu} $\ast$\hyperlink{structjeu}{jeu}, \hyperlink{structmario}{mario} $\ast$\hyperlink{structmario}{mario}, const int i, const char direction)
\begin{DoxyCompactList}\small\item\em verifie si mario a été touché par l'ennemi \item\end{DoxyCompactList}\item 
int \hyperlink{jeu_8h_a61905fe2561da92b585718f52340c767}{compteEnnemis} (\hyperlink{structjeu}{jeu} $\ast$\hyperlink{structjeu}{jeu})
\begin{DoxyCompactList}\small\item\em compte le nombre d'ennemis restants \item\end{DoxyCompactList}\item 
void \hyperlink{jeu_8h_af2c819f913811c309c862aea32a36f11}{jeuLibere} (\hyperlink{structjeu}{jeu} $\ast$pJeu)
\begin{DoxyCompactList}\small\item\em libère la mémoire alloué par le jeu \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
module de gestion du jeu \begin{DoxyDate}{Date}
2012/06/07 
\end{DoxyDate}


\subsection{Documentation des fonctions}
\hypertarget{jeu_8h_a61905fe2561da92b585718f52340c767}{
\index{jeu.h@{jeu.h}!compteEnnemis@{compteEnnemis}}
\index{compteEnnemis@{compteEnnemis}!jeu.h@{jeu.h}}
\subsubsection[{compteEnnemis}]{\setlength{\rightskip}{0pt plus 5cm}int compteEnnemis (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{jeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a61905fe2561da92b585718f52340c767}


compte le nombre d'ennemis restants 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{jeu_8h_a9c5dbe5a45c968c4160349c499a4251b}{
\index{jeu.h@{jeu.h}!deplaceEnnemis@{deplaceEnnemis}}
\index{deplaceEnnemis@{deplaceEnnemis}!jeu.h@{jeu.h}}
\subsubsection[{deplaceEnnemis}]{\setlength{\rightskip}{0pt plus 5cm}void deplaceEnnemis (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a9c5dbe5a45c968c4160349c499a4251b}


s'occupe du déplacement des ennemis 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{jeu_8h_a7be47f1f17035b9b678aceba8537cfb2}{
\index{jeu.h@{jeu.h}!gestionDegats@{gestionDegats}}
\index{gestionDegats@{gestionDegats}!jeu.h@{jeu.h}}
\subsubsection[{gestionDegats}]{\setlength{\rightskip}{0pt plus 5cm}int gestionDegats (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{jeu, }
\item[{{\bf mario} $\ast$}]{mario, }
\item[{const int}]{i, }
\item[{const char}]{direction}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a7be47f1f17035b9b678aceba8537cfb2}


verifie si mario a été touché par l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em i} & entier (num de l'ennemi) \\
\hline
\mbox{\tt in}  & {\em direction} & caractere (direction du deplacement de mario si il est touché) \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier (0 mario est mort, 2 mario touché mais pas mort, 1 si mario non touché) 
\end{DoxyReturn}
\hypertarget{jeu_8h_a09008089e8b3b20a7989884f99249185}{
\index{jeu.h@{jeu.h}!gestionExplosion@{gestionExplosion}}
\index{gestionExplosion@{gestionExplosion}!jeu.h@{jeu.h}}
\subsubsection[{gestionExplosion}]{\setlength{\rightskip}{0pt plus 5cm}int gestionExplosion (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu, }
\item[{{\bf mario} $\ast$}]{marioM, }
\item[{{\bf mario} $\ast$}]{luigiL, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a09008089e8b3b20a7989884f99249185}


s'occupe des explosion de bombes et verifie si l'un des hero est mort 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier (0 si mario mort, 1 sinon) 
\end{DoxyReturn}
\hypertarget{jeu_8h_a99d493c989eccf3c30989fcfeb370d97}{
\index{jeu.h@{jeu.h}!jeuActionClavier@{jeuActionClavier}}
\index{jeuActionClavier@{jeuActionClavier}!jeu.h@{jeu.h}}
\subsubsection[{jeuActionClavier}]{\setlength{\rightskip}{0pt plus 5cm}void jeuActionClavier (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu, }
\item[{const char}]{touche, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a99d493c989eccf3c30989fcfeb370d97}


initialise le jeu en fonction du terrain et du mode de jeu 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em touche} & caractere \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{jeu_8h_adf2fb63eea6fa6dfe2b9c15f89a0ec0a}{
\index{jeu.h@{jeu.h}!jeuGetConstLuigiPtr@{jeuGetConstLuigiPtr}}
\index{jeuGetConstLuigiPtr@{jeuGetConstLuigiPtr}!jeu.h@{jeu.h}}
\subsubsection[{jeuGetConstLuigiPtr}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf mario}$\ast$ jeuGetConstLuigiPtr (
\begin{DoxyParamCaption}
\item[{const {\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_adf2fb63eea6fa6dfe2b9c15f89a0ec0a}


récupère le luigi du jeu en const 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur mario 
\end{DoxyReturn}
\hypertarget{jeu_8h_ae1a8c7675961ff902c0b07da0549378e}{
\index{jeu.h@{jeu.h}!jeuGetConstMarioPtr@{jeuGetConstMarioPtr}}
\index{jeuGetConstMarioPtr@{jeuGetConstMarioPtr}!jeu.h@{jeu.h}}
\subsubsection[{jeuGetConstMarioPtr}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf mario}$\ast$ jeuGetConstMarioPtr (
\begin{DoxyParamCaption}
\item[{const {\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_ae1a8c7675961ff902c0b07da0549378e}


récupère le mario du jeu en const 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur mario 
\end{DoxyReturn}
\hypertarget{jeu_8h_a02e05598b3972bcf89d7691794783f01}{
\index{jeu.h@{jeu.h}!jeuGetConstTerrainPtr@{jeuGetConstTerrainPtr}}
\index{jeuGetConstTerrainPtr@{jeuGetConstTerrainPtr}!jeu.h@{jeu.h}}
\subsubsection[{jeuGetConstTerrainPtr}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf terrain}$\ast$ jeuGetConstTerrainPtr (
\begin{DoxyParamCaption}
\item[{const {\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a02e05598b3972bcf89d7691794783f01}


récupère le terrain du jeu en const 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur terrain 
\end{DoxyReturn}
\hypertarget{jeu_8h_a23f03db77269990cc0ca071e29bf68bc}{
\index{jeu.h@{jeu.h}!jeuGetLuigiPtr@{jeuGetLuigiPtr}}
\index{jeuGetLuigiPtr@{jeuGetLuigiPtr}!jeu.h@{jeu.h}}
\subsubsection[{jeuGetLuigiPtr}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mario}$\ast$ jeuGetLuigiPtr (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a23f03db77269990cc0ca071e29bf68bc}


récupere le luigi de la structure jeu 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur mario 
\end{DoxyReturn}
\hypertarget{jeu_8h_afeec2e116c17c43d472376645ebe0b67}{
\index{jeu.h@{jeu.h}!jeuGetMarioPtr@{jeuGetMarioPtr}}
\index{jeuGetMarioPtr@{jeuGetMarioPtr}!jeu.h@{jeu.h}}
\subsubsection[{jeuGetMarioPtr}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mario}$\ast$ jeuGetMarioPtr (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_afeec2e116c17c43d472376645ebe0b67}


récupere le mario de la structure jeu 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur mario 
\end{DoxyReturn}
\hypertarget{jeu_8h_a1cc2e69fbc50b44b8d3521bce00527f2}{
\index{jeu.h@{jeu.h}!jeuGetTerrainPtr@{jeuGetTerrainPtr}}
\index{jeuGetTerrainPtr@{jeuGetTerrainPtr}!jeu.h@{jeu.h}}
\subsubsection[{jeuGetTerrainPtr}]{\setlength{\rightskip}{0pt plus 5cm}{\bf terrain}$\ast$ jeuGetTerrainPtr (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a1cc2e69fbc50b44b8d3521bce00527f2}


récupere le terrain de la structure jeu 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur terrain 
\end{DoxyReturn}
\hypertarget{jeu_8h_a4e21bcd7403c2094b38debbba7d67bb5}{
\index{jeu.h@{jeu.h}!jeuInit@{jeuInit}}
\index{jeuInit@{jeuInit}!jeu.h@{jeu.h}}
\subsubsection[{jeuInit}]{\setlength{\rightskip}{0pt plus 5cm}void jeuInit (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu, }
\item[{const int}]{numeroTerrain, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a4e21bcd7403c2094b38debbba7d67bb5}


initialise le jeu en fonction du terrain et du mode de jeu 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em numeroTerrain} & entier \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{jeu_8h_af2c819f913811c309c862aea32a36f11}{
\index{jeu.h@{jeu.h}!jeuLibere@{jeuLibere}}
\index{jeuLibere@{jeuLibere}!jeu.h@{jeu.h}}
\subsubsection[{jeuLibere}]{\setlength{\rightskip}{0pt plus 5cm}void jeuLibere (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{pJeu}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_af2c819f913811c309c862aea32a36f11}


libère la mémoire alloué par le jeu 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
noone 
\end{DoxyReturn}
\hypertarget{jeu_8h_ab46f37b579c9a153fb8244d9f43f493a}{
\index{jeu.h@{jeu.h}!marioInvincible@{marioInvincible}}
\index{marioInvincible@{marioInvincible}!jeu.h@{jeu.h}}
\subsubsection[{marioInvincible}]{\setlength{\rightskip}{0pt plus 5cm}void marioInvincible (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{jeu, }
\item[{{\bf mario} $\ast$}]{mario, }
\item[{const int}]{i}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_ab46f37b579c9a153fb8244d9f43f493a}


gestion de l'invinscibilité de mario 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em i} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{jeu_8h_a112d9fd1ae8a71dfd5e2381db4f97c9a}{
\index{jeu.h@{jeu.h}!obtientBonus@{obtientBonus}}
\index{obtientBonus@{obtientBonus}!jeu.h@{jeu.h}}
\subsubsection[{obtientBonus}]{\setlength{\rightskip}{0pt plus 5cm}void obtientBonus (
\begin{DoxyParamCaption}
\item[{{\bf jeu} $\ast$}]{jeu, }
\item[{{\bf mario} $\ast$}]{mario, }
\item[{const int}]{nbCaissesAvant}
\end{DoxyParamCaption}
)}}
\label{jeu_8h_a112d9fd1ae8a71dfd5e2381db4f97c9a}


ajoute ou non des bonus a mario si des caisses ont été détruites 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pJeu} & pointeur sur jeu \\
\hline
\mbox{\tt in}  & {\em nbCaissesAvant} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
